package day07;

import org.springframework.jdbc.core.JdbcTemplate;
import work.C3P0Utils;

import javax.sql.DataSource;
import java.util.List;
import java.util.Map;

public class TestDemo3 {
    public static void main(String[] args) {
        DataSource source = C3P0Utils.getDataSource();
        //JdbcTemplate是需要传参任意连接池对象，对 PreparedStatement（sql对象）接收数组和关闭连接进行封装（不需要再写）
        //不管是c3p0还是德鲁伊都对close方法进行重写，所有关闭连接会回到连接池
        JdbcTemplate jdbcTemplate = new JdbcTemplate(source);
        //将执行结果以键值对形式放进map数组，再将map数组放进list数组
        List<Map<String, Object>> maps = jdbcTemplate.queryForList("SELECT id,name from test");
        for (Map user: maps) {
            System.out.println(user);
        }
    }
}
